package org.saxion.concurrency;
//Autobeurs
//	Kijker
//		-	mogen met zo veel mogelijk gelijk naar binnen
//		-	mag ook naar binnen als er al kijkers binnen zijn,
//			tenzij er een wachtende koper is.
//		-	blijven in de rij wachten ( ook al staan ze daar de rest van hun leven:D)
//	Koper
//		-	mag naar binnen wanneer er geen kijkers meer binnen zijn
//		-	krijgt voorrang wanneer er kopers en kijkers tegelijk wachten
//		-	gaat in zijn eentje naar binnen om te kijken
//		-	wanneer hij kijkt, moet hij een auto kopen van minimaal 40k
//		-	wanneer deze koper de derde achtereenvolgende koper is,
//			mogen de kijkers naar binnen. etc...

//			
//		
//			Zijn er aparte rijen nodig voor de Spectator en de Customer?
//			Moet er expliciet gesimuleerd worden dat een Customer een auto van minimaal
//			40.000 euro koopt?
//			Is er een portier klasse nodig om de Customers en Spectators binnen te laten?
//			



/*
 * 
 * 	Current Problem:
 * 	Niet alle viewers krijgen een finished signal van de bouncer omdat deze wacht op de actie van de volgende buyer.
 * 	Een manier om dit op te lossen is inplaats van een inChair var een arraylist<Person> waarin we bij houden
 * 	In hoeverre er nog viewers in de showroom zitten. De buyers werken wel naar behoren.
 */